package chemtools_logica.Entidades;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@NamedQueries({
              @NamedQuery(name = "Tipoproductoxordenproduccion.findAll",
                          query = "select o from Tipoproductoxordenproduccion o") })
@Table(name = "\"tipoproductoxordenproduccion\"")
@IdClass(TipoproductoxordenproduccionPK.class)
public class Tipoproductoxordenproduccion implements Serializable {
    private static final long serialVersionUID = -8164199152332947047L;
    @Column(name = "cantidad")
    private int cantidad;
    @Column(name = "conformidad")
    private int conformidad;
    @ManyToOne
    @Id
    @JoinColumn(name = "idOrdenProduccion", nullable = false)
    private Ordenproduccion ordenproduccion;
    @ManyToOne 
    @Id
    @JoinColumn(name = "idTipoProducto", nullable = false)
    private Tipoproducto tipoproducto;

    public Tipoproductoxordenproduccion() {
    }

    public Tipoproductoxordenproduccion(int cantidad, int conformidad, Ordenproduccion ordenproduccion, Tipoproducto tipoproducto) {
        this.cantidad = cantidad;
        this.conformidad = conformidad;
        this.ordenproduccion = ordenproduccion;
        this.tipoproducto = tipoproducto;
    }

    public int getCantidad() {
        return cantidad;
    }

    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    public int getConformidad() {
        return conformidad;
    }

    public void setConformidad(int conformidad) {
        this.conformidad = conformidad;
    }

    public void setOrdenproduccion(Ordenproduccion ordenproduccion) {
        this.ordenproduccion = ordenproduccion;
    }

    public Ordenproduccion getOrdenproduccion() {
        return ordenproduccion;
    }

    public void setTipoproducto(Tipoproducto tipoproducto) {
        this.tipoproducto = tipoproducto;
    }

    public Tipoproducto getTipoproducto() {
        return tipoproducto;
    }
}
